﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Bukstor.Biz;

namespace Bukstor.Admin.UI
{
    public partial class Empleados : System.Web.UI.Page
    {
        int idSeleccionado=-1;
        protected void Page_Load(object sender, EventArgs e)
        {
            ((Label)this.Master.FindControl("lblTitulo")).Text = "EMPLEADOS";
        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow filaEmpleado = gvEmpleados.SelectedRow;
            txtUsername.Text = filaEmpleado.Cells[2].Text;
            txtPassword.Text = filaEmpleado.Cells[3].Text;            
        }

        protected void btnAlta_Click(object sender, EventArgs e)
        {
            Empleado nuevoEmpleado = new Empleado();
            nuevoEmpleado.username = txtUsername.Text;
            nuevoEmpleado.password = txtPassword.Text;
            BukstorBDEntities Entidad = new BukstorBDEntities();
            Entidad.AddToEmpleados(nuevoEmpleado);
            Entidad.SaveChanges();
            Response.Redirect("Empleados.aspx");
        }

        protected void btnAnular_Click(object sender, EventArgs e)
        {
            Response.Write("<script language='javascript'>alert('La Password de este cliente será cambiada y el cliente inhabilitado');</script>");
            string passwordAnulacion = "anulado";
            GridViewRow filaEmpleado;
            filaEmpleado = gvEmpleados.SelectedRow;
            idSeleccionado = int.Parse(filaEmpleado.Cells[1].Text);
            BukstorBDEntities Entidades = new BukstorBDEntities();
            IEnumerable<Empleado> listaEmpleados = from Empleado emp in Entidades.Empleados
                                                   select emp;
            foreach (Empleado E in listaEmpleados)
            {
                if (E.id == idSeleccionado)
                {
                    E.password = passwordAnulacion; break;
                }
            }
            Entidades.SaveChanges();
        }
    }
}